Python : 3.6.3
遍历列表
1 | cars = ["BMW", "Jeep", "Ford", "Smart"] |
输出:1
2
3
4
5BMW
Jeep
Ford
Smart
['BMW', 'Jeep', 'Ford', 'Smart']
Python 的 for 循环语法有点特殊:
(1)语法格式:for [变量名] in [集合]:
(2)for 循环以冒号结尾
(3)for 循环后的代码缩进都表示使循环体内部语句
(4)变量名可以任意命名
(5)for 循环后没有缩进的代码表示循环结束
创建数值列表
Python 的 range() 方法可以轻松地生成一系列的数字。而且也可以指定生成的数值范围:1
2for value in range(1,5):
print(value)
输出:1
2
3
41
2
3
4
其数值范围默认使左闭右开的,即包含左边的数值,但不包含右边的数值。
要创建数值列表,可以在 list() 方法内通过设定参数来生成:1
2numbers = list(range(1,5))
print(numbers)
输出:1
[1, 2, 3, 4]
也可以手动往列表里面添加数值:1
2
3
4numbers = []
for value in range(1,10):
numbers.append(value)
print(numbers)
输出:1
[1, 2, 3, 4, 5, 6, 7, 8, 9]
数值列表的统计计算
求数值列表的最小值、最大值、总和:1
2
3
4numbers = [1,2,3,4,5,6,7,8,9,0]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
输出:1
2
30
9
45
列表解析
Python 支持将for循环和创建新元素的代码合并成一行,并自动附加新元素:1
2numbers = [value**2 for value in range(1,5)]
print(numbers)
输出:1
[1, 4, 9, 16]
取列表的一部分
Python 可以从列表中获取一部分元素,称为切片:1
2
3numbers = [value**2 for value in range(1,5)]
print(numbers)
print(numbers[0:3])
输出:1
2[1, 4, 9, 16]
[1, 4, 9]
起始索引可以都不指定,也可以只指定开始索引,也可以只指定结束索引,还可以使用负数:1
2
3
4
5
6
7numbers = [value**2 for value in range(1,5)]
print(numbers)
print(numbers[:])
print(numbers[1:])
print(numbers[:3])
print(numbers[2:3])
print(numbers[-2:])
输出:1
2
3
4
5
6[1, 4, 9, 16]
[1, 4, 9, 16]
[4, 9, 16]
[1, 4, 9]
[9]
[9, 16]
遍历切片
1 | numbers = [value**2 for value in range(1,5)] |
输出:1
2
3[1, 4, 9, 16]
4
9
利用切片复制列表
1 | numbers = [value**2 for value in range(1,5)] |
输出:1
2[1, 4, 9, 16]
[1, 4, 9, 16]